/*
 * 版权所有 (C) 2015 知启蒙(ZHIQIM) 保留所有权利。
 * 
 * 欢迎到知启蒙网站（https://www.zhiqim.com）购买正版软件，知启蒙还提供许多开源框架和软件。
 * 
 * 1、本软件产品所有源代码受《中华人民共和国著作权法》和其他有关法律、法规的保护，其所有知识产权归湖南知启蒙科技有限公司所有；
 * 2、禁止复制和修改。不得复制修改、翻译或改编本软件所有源代码，或者基于本软件产品创作衍生作品；
 * 3、禁止进行逆向工程。不得对本软件的源代码进行逆向工程、反编译或试图以其他方式发现软件的源代码；
 * 4、个别授权：如需进行商业性的销售、复制、分发，包括但不限于软件销售、预装、捆绑等，必须获得知启蒙的书面授权和许可；
 * 5、保留权利：本注释未明示授权的其他一切权利仍归知启蒙所有，任何人使用其他权利时必须获得知启蒙的书面同意。
*/
package net.redxyz.top.dbo.sys;

import java.io.Serializable;

import org.zhiqim.kernel.annotation.AnAlias;
import org.zhiqim.kernel.annotation.AnNew;
import org.zhiqim.kernel.json.Jsons;
import org.zhiqim.orm.annotation.*;

/**
 * 应用权限表 对应表《SYS_PERMISSION》
 */
@AnAlias("SysPermission")
@AnNew
@AnTable(table="SYS_PERMISSION", key="PERMISSION_ID", type="InnoDB")
public class SysPermission implements Serializable
{
    private static final long serialVersionUID = 1L;

    @AnTableField(column="PERMISSION_ID", type="string,20", notNull=true)    private String permissionId;    //1.应用编号
    @AnTableField(column="PERMISSION_NAME", type="string,64", notNull=true)    private String permissionName;    //2.应用名称
    @AnTableField(column="PERMISSION_STATUS", type="byte", notNull=true)    private int permissionStatus;    //3.应用状态，0表示停用,1表示启用
    @AnTableField(column="PERMISSION_RULE", type="byte", notNull=true)    private int permissionRule;    //4.应用权限，0表示免费,1表示标准,2表示尊享版
    @AnTableField(column="PERMISSION_SORT", type="int", notNull=true)    private int permissionSort;    //5.应用排序
    @AnTableField(column="PERMISSION_URL", type="string,512", notNull=true)    private String permissionUrl;    //6.应用URL
    @AnTableField(column="PERMISSION_OPERATE_TIME", type="string,19,char", notNull=true)    private String permissionOperateTime;    //7.应用最后编辑时间,格式yyyy-MM-dd HH:mm:ss
    @AnTableField(column="PERMISSION_RULE_2", type="byte", notNull=false)    private int permissionRule2;    //8.二级应用权限
    @AnTableField(column="PERMISSION_RULE_2_DATE", type="string,10", notNull=false)    private String permissionRule2Date;    //9.二级应用权限有限时间
    @AnTableField(column="PERMISSION_DESC", type="string,128", notNull=false)    private String permissionDesc;    //10.应用描述

    public String toString()
    {
        return Jsons.toString(this);
    }

    public String getPermissionId()
    {
        return permissionId;
    }

    public void setPermissionId(String permissionId)
    {
        this.permissionId = permissionId;
    }

    public String getPermissionName()
    {
        return permissionName;
    }

    public void setPermissionName(String permissionName)
    {
        this.permissionName = permissionName;
    }

    public int getPermissionStatus()
    {
        return permissionStatus;
    }

    public void setPermissionStatus(int permissionStatus)
    {
        this.permissionStatus = permissionStatus;
    }

    public int getPermissionRule()
    {
        return permissionRule;
    }

    public void setPermissionRule(int permissionRule)
    {
        this.permissionRule = permissionRule;
    }

    public int getPermissionSort()
    {
        return permissionSort;
    }

    public void setPermissionSort(int permissionSort)
    {
        this.permissionSort = permissionSort;
    }

    public String getPermissionUrl()
    {
        return permissionUrl;
    }

    public void setPermissionUrl(String permissionUrl)
    {
        this.permissionUrl = permissionUrl;
    }

    public String getPermissionOperateTime()
    {
        return permissionOperateTime;
    }

    public void setPermissionOperateTime(String permissionOperateTime)
    {
        this.permissionOperateTime = permissionOperateTime;
    }

    public int getPermissionRule2()
    {
        return permissionRule2;
    }

    public void setPermissionRule2(int permissionRule2)
    {
        this.permissionRule2 = permissionRule2;
    }

    public String getPermissionRule2Date()
    {
        return permissionRule2Date;
    }

    public void setPermissionRule2Date(String permissionRule2Date)
    {
        this.permissionRule2Date = permissionRule2Date;
    }

    public String getPermissionDesc()
    {
        return permissionDesc;
    }

    public void setPermissionDesc(String permissionDesc)
    {
        this.permissionDesc = permissionDesc;
    }

}
